using Microsoft.Xna.Framework;

namespace Tetris.Interfaces
{
    public interface IInputManager
    {
        Vector2 GetInputVector( PlayerIndex playerIndex, float moveSpeed );
        bool IsMenuUp( PlayerIndex? controllingPlayer );
        bool IsMenuDown( PlayerIndex? controllingPlayer );
        bool IsMenuSelect( PlayerIndex? controllingPlayer );
        bool IsMenuCancel( PlayerIndex? controllingPlayer );
        bool IsBlockRotated();
        bool IsBlockMovedToLeft();
        bool IsBlockMovedToRight();
        bool IsBlockMovedDown();
        void UpdateKeyboardState();
    }
}
